#ifndef BRIK_H
#define BRIK_H

//#include <QtGui/QMainWindow>
#include "ui_brik.h"
#include "sql.h"
#include "lectureVideo.h"
#include <QtGui>
#include "highgui.h"
#include "cxcore.h"
#include "cv.h"

/*
 * @author Alain SIMAC-LEJEUNE
 * @date 19 mars 2010
 *
 * Header de la vue
 */
#include <vector>
using namespace std;


class brik : public QMainWindow
{
    Q_OBJECT

public:
    brik(QWidget *parent = 0);
    ~brik();

private slots:
	void nouveau();
	void reinit();
	void valider();
	void retour();
	void openPreview1();
	void openPreview2();
	void openPreview3();
	void openPreview4();
	void openPreview5();
	void stopPreview();
	void precedent();
	void suivant();
	void calculNombre1();
	void calculNombre2();
	void calculNombre3();
	void calculNombre4();
	void calculNombre5();
	void nouveauconcept();
private:
	void init();
	void rechercher();
	void afficherQR(int ID);
	int selectionNextQuestion();
	void majInterface();
	void validationfinale();
    Ui::brikClass ui;

    vector<int> reponse;
    vector<int> question;

    sql *sqlRequestConstructor;

    int lastQuestionID;
    int currentQuestionID;
    int currentAnswerValue;
    int nombreDeQuestionsPosees;
    int nombreDePrototypes;
    int nombreDePrototypesValides;
   // bool questionRestantes;

    int groupecourant;
    int etatgroupe[7];
    bool derniereliee;
	int choixgroupealeatoire();
	bool finprocessus();

    QTimer *readTimer;
    lectureVideo lecteurVideo;
    QWidget prototypePreview;

    lectureVideo *lecteurVideo1;
    lectureVideo *lecteurVideo2;
    lectureVideo *lecteurVideo3;
    lectureVideo *lecteurVideo4;
    lectureVideo *lecteurVideo5;

    int reference[100];
    QString fichier[100];
    int validation[100];
    int startend[100][2];
    int indiceReferenceCourante;
    int maximumVideo;
    int maximumReference;

};

#endif // BRIK_H
